|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5.2 Создание форм и самые важные свойства и методы формСоздание форм VBA, свойства форм, методы Show(), Hide(), команда Unload, событие Initialize() Создать форму очень просто: для этого достаточно в редакторе Visual Basic щелкнуть правой кнопкой мыши по проекту (то есть документу) в окне Project Explorer и в контекстном меню выбрать Insert -> User Form. Откроется окно дизайнера форм (Form designer), в котором будет представлено пустое серое окно формы (по умолчанию она будет называться UserForm1) и рядом - Toolbox, панель с набором элементов управления (см. рис. 5.1).
Рис. 5.1 Все готово для работы с формой Если у вас включен показ окна свойств (он включается по клавише <F4>), то в этом окне будут представлены свойства формы. Переход на код для этой формы (по умолчанию открывается событие Click) - по клавише <F7>, возврат обратно в окно дизайнера форм - по <Shift>+<F7>. Очень удобно, что для форм и элементов управления можно настраивать свойства при помощи графического интерфейса окна свойств - резко уменьшается количество программного кода, которое нужно писать вручную. Некоторые самые важные свойства форм (кроме ShowModal, все они применимы и для других элементов управления):
Большая часть основных свойств относится к внешнему виду, размерам и местонахождению окон. Самые важные методы форм: В процессе редактирования формы (из окна редактора Visual Basic) форму можно запускать по нажатию клавиши <F5>. После того, как форма будет готова, вы должны обеспечить запуск этой формы в документе. Для запуска формы нужно воспользоваться методом Show(): UserForm1.Show Если форма уже была загружена в память, она просто станет видимой, если еще нет - то будет автоматически загружена (произойдет событие Load). Саму эту команду, можно вызвать, например:
После того, как пользователь введет/выберет нужные данные на форме и нажмет на требуемую кнопку, форму необходимо убрать. Можно для этой цели воспользоваться двумя способами: спрятать форму (использовать метод Hide()), например: UserForm1.Hide форма будет убрана с экрана, но останется в памяти. Потом при помощи метода Show() можно будет опять ее вызвать в том же состоянии, в каком она была на момент "прятанья", а, можно, например, пока она спрятана, программно изменять ее и расположенные на ней элементы управления. Окончательно форма удалится из памяти при закрытии документа; если форма больше точно не потребуется, можно ее удалить из памяти при помощи команды Unload: Unload UserForm1 Остальные методы относятся либо к обмену данными через буфер обмена (Copy(), Cut(), Paste()), либо к служебным возможностям формы ( PrintForm(), Repaint(), Scroll()). Важнейшая концепция VBA - события. Событие (event) - это что-то, что происходит с программой и может быть ей распознано. Например, к событиям относятся щелчки мышью, нажатия на клавиши, открытие и закрытие форм, перемещение формы по экрану и т.п. VBA построен таким образом, чтобы создавать на нем программы, управляемые событиями (event-driven). Такие программы противопоставляются устаревшему процедурному программированию. Самые важные события форм:
Поскольку форма - это во многом просто контейнер для хранения других элементов управления, главное ее событие - Initialize. Все остальные события обычно используются не для формы, а для расположенных на ней элементов управления. Некоторые моменты, связанные с созданием и редактированием форм:
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить этот учебник в формате PDF (Acrobat Reader) или DOC (Microsoft Word) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||